#ifndef FileMap_H
#define FileMap_H

#include <napi.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>

class FileMap : public Napi::ObjectWrap<FileMap> {
 public:
  static Napi::Object Init(Napi::Env env, Napi::Object exports);
  FileMap(const Napi::CallbackInfo& info);
  ~FileMap();
 private:
  Napi::Value create(const Napi::CallbackInfo& info);
  Napi::Value open(const Napi::CallbackInfo& info);
  Napi::Value close(const Napi::CallbackInfo& info);
  
  void closeMapHandle();
  HANDLE _MapFile = nullptr; 
  const char* _buffer = nullptr;
};

#endif
